<?php 
/**
 *	description:ZMAXWECHAT 数据库实现文件
 *  author：min.zhang
 *  Email:zhang19min88@163.com
 *	Url:http://www.zmax99.com
 *  copyright:南宁市程序人软件科技有限责任公司保留所有权利
 *  date:2016-04-28
 * @license GNU General Public License version 3, or later
 */
 
defined('_JEXEC') or die('You can not access this file!');
class zmaxwechatDBHelper{
	
	/**
	 * 功能： 
			检测一条记录是否在数据库中已经存在
			
	 *	参数
			$wheres Array  需要检测的条件数组
			$table  String  需要检测的数据表的名称
			$fields Array  需要返回的字段 ,默认为空，表示返回所有的字段
	 * 
	 *  返回:
			存在 返回 item对象
			不存在 返回 null
	 **/
	static public function checkDuplicate($wheres ,$tableName ,$fields=null)
	{
		if(empty($wheres))
		{
			return null;
		}
		
		$db = JFactory::getDBO();
		$query = $db->getQuery(true);
		//返回的字段
		if($fields)
		{
			foreach($fields as $field)
			{
				$query->select($field);	
			}
		}
		else
		{
			$query->select("*");
		}
		
		//需要查询的表
		$query->from($tableName);
		
		//查询的条件
		foreach($wheres as $name=>$value)
		{
			$query->where("$name=".$db->quote($value));	
		}
		
		$db->setQuery($query);
		$result = $db->loadObject();
		
		return $result;
	}
	/**
	 * 功能：
		向数据库中插入一条记录
		
	 *	参数 ：
			$tableName  STRING 需要插入的表的名称
			$item     OBJECT 需要插入的对象
	 *
		返回：
			ID ,插入的记录的ID
			
	 */
	static public function insertItem($tableName ,$item)
	{
		$db = JFactory::getDBO();
		$db->insertObject($tableName ,$item);
		return $db->insertid();
	}
	
	static public function updateItem($tableName ,$item ,$primaryKey="id")
	{
		$db = JFactory::getDBO();
		$db->updateObject($tableName ,$item ,$primaryKey );
	}
	

}
	
